package com.yy.utils;

import java.util.ResourceBundle;

import org.springframework.util.StringUtils;

/**
 * 资源路径类
 * 
 */
public class PropertiesUtil {
	/**
	 * 资源对象ResourceBundle
	 */
	private static ResourceBundle resource=null;
	/**
	 * 开发模式： false
	 */
	private static boolean devMode=false;
	/**
	 * 项目储存路径
	 */
	private static String projectLocalPath=null;
    /**
     * 项目访问路径
     */
    private static String projectHttpAddress=null;
	/**
	 * 图片远程访问路径(服务器)
	 */
	private static String imgHttpAddress=null;
	/**
	 * 视频访问路径
	 */
	private static String videoHttpAddress=null;
	
    /**
	 * 图片上传路径
	 */
	private static String imgLocalPath=null;
	/**
	 * 视频上传路径
	 */
	private static String videoLocalPath=null;
	/**
	 * 文件上传路径
	 */
	private static String uploadFileLocalPath=null;
	/**
	 * fr路径:用于获取freemarker模板
	 */
	private static String freemarkerTemplatePath=null;
    
    
	static {
		 resource=ResourceBundle.getBundle("config");
		 
		 //devMode=true开发模式, devMode=false生产模式
		 if(!StringUtils.isEmpty(resource.getString("devMode"))){
			 devMode=Boolean.parseBoolean(resource.getString("devMode"));
		 }
		              
		 //开发模式
		 if(devMode){
			 //项目储存路径
			 projectLocalPath=resource.getString("project.localPath.devMode");
			 //项目访问路径
			 projectHttpAddress=resource.getString("project.httpAddress.devMode");
			 //fr页面模板路径(项目绝对路径+文件相对路径)
			 freemarkerTemplatePath=String.format("%s%s", projectLocalPath, resource.getString("freemarker.template.relativePath.devMode"));
			 //文件上传路径
			 uploadFileLocalPath=resource.getString("uploadFile.localPath.devMode");
			 //图片上传路径
			 imgLocalPath=resource.getString("img.localPath.devMode");
			 //图片上传路径
			 videoLocalPath=resource.getString("video.localPath.devMode");
			 //图片访问路径
			 imgHttpAddress=resource.getString("img.httpAddress.devMode");
			 //视频访问路径
			 videoHttpAddress=resource.getString("video.httpAddress.devMode");
		 }
		 
		 //生产模式
		 else{
			 //项目储存路径
			 projectLocalPath=resource.getString("project.localPath.productMode");
			 //项目访问路径
			 projectHttpAddress=resource.getString("project.httpAddress.productMode");
			 //fr页面模板路径(项目绝对路径+文件相对路径)
			 freemarkerTemplatePath=String.format("%s%s", projectLocalPath, resource.getString("freemarker.template.relativePath.productMode"));
			 //文件上传路径
			 uploadFileLocalPath=resource.getString("uploadFile.localPath.productMode");
			 //图片上传路径
			 imgLocalPath=resource.getString("img.localPath.productMode");
			 //图片上传路径
			 videoLocalPath=resource.getString("video.localPath.productMode");
			 //图片访问路径
			 imgHttpAddress=resource.getString("img.httpAddress.productMode");
			 //视频访问路径
			 videoHttpAddress=resource.getString("video.httpAddress.productMode");
			 
		 }
	}
	/**
	 * 加载配置文件
	 */
	public static ResourceBundle loadResource(String baseName){
		return ResourceBundle.getBundle(baseName);
	}
	/**
	 * 项目储存路径
	 */ 
	public static String getProjectLocalPath(){
		return projectLocalPath;
	}
	/**
	 * 项目访问路径
	 */
	public static String getProjectHttpAddress() {
		return projectHttpAddress;
	}
	/**
	 * fr路径:用于获取freemarker模板
	 */
	public static String getFreemarkerTemplatePath() {
		return freemarkerTemplatePath;
	}
	/**
	 * 视频访问路径
	 */
    public static String getVideoHttpAddress(){
    	return videoHttpAddress;
    }
	/**
	 * 图片访问路径
	 */
	public static String getImgHttpAddress(){
		return imgHttpAddress;
	}
	/**
	 * 图片上传路径
	 */
	public static String getImgLocalPath(){
		return imgLocalPath;
	}
	
	/**
	 * 视频上传路径
	 */
	public static String getVideoLocalPath(){
		return videoLocalPath;
	}
	/**
	 * 文件上传路径
	 */
	public static String getUploadFileLocalPath(){
		return uploadFileLocalPath;
	}

	
}
